package com.cai.oamanager.dao;

import com.cai.oamanager.entity.SendFile;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @version 1.0
 * @author：蔡松坡
 * @date：2021/1/22 10 : 22
 * @package：com.cai.oamanager.dao
 */
@Mapper
public interface FileDao {

    List<SendFile> getAllSendFiles(@Param("spid") String spid, @Param("liketext") String liketext, @Param("start") Integer start,@Param("size") Integer size);

//    SendFile getSendFile(@Param("fsid") Integer fsid);
    int getCount(@Param("fsid") Integer fsid);

    int getSendFileCount(@Param("spid") String spid);

    void addSendFile(@Param("sendFile") SendFile sendFile);

    void deleteFile(@Param("fsid") Integer fsid);

//    void updateFile(@Param("sendFile") SendFile sendFile);

    List<SendFile> getAllReciveFiles(@Param("spid") String spid,@Param("positionId") Integer positionId, @Param("liketext") String liketext, @Param("start") Integer start,@Param("size") Integer size);

    int getReciveFileCount(@Param("spid") String spid,@Param("positionId") Integer positionId);

    void updateState(@Param("fsid") Integer fsid);

    void updateCount(@Param("count") Integer count,@Param("fsid") Integer fsid);
}
